home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1980-07-24 | 7.1 KB | 304 lines |
- 'Ninja fight
- 'Load "AceCracker Demos:NinjaSprites.Abk"
- 'Load "AceCracker Demos:OleSamples.Abk"
- 'Load "work:Amos/Mrock.abk"
- SC=0
- Paper 0 : Cls : Pen 2 : Locate 6,3 : Print "Fernando Bartra 'AceCracker'" : Wait 30
- Pen 6 : Locate 6,3 : Print "Fernando Bartra 'AceCracker'" : Wait 30
- Pen 2 : Locate 6,5 : Print " presents" : Wait 30
- Pen 6 : Locate 6,5 : Print " presents" : Wait 30
- Pen 2 : Locate 6,7 : Print " NINJA MISSION 2" : Wait 30
- Pen 6 : Locate 6,7 : Print " NINJA MISSION 2" : Wait 30
- Pen 2 : Locate 1,20 : Print "press any key now and on title screen"
- Pen 3 : Locate 6,7 : Print " NINJA MISSION 2" : Wait 50
- Wait Key
- UNO:
- Cls : Pen 3
- 'Load Iff "Graphics 2:ninja mission 2.pic",0
- Unpack 8 To 0
- Music 1
- 'Load Iff "Graphics 2:waterfall",0
- Wait Key
- Paper 0 : Pen 5 : Cls
- Locate 9,1 : Print "*******************"
- Locate 9,2 : Print "* NINJA MISSION 2 *"
- Locate 9,3 : Print "*******************"
- Locate 2,5 : Pen 6 : Print "An Amos game by Fernando Bartra"
- Locate 5,5 : Pen 10 : Print "Amos"
- Locate 1,7 : Pen 6 : Print "This game is Public Domain and freely"
- Locate 14,7 : Pen 10 : Print "Public Domain" : Pen 6
- Locate 1,8 : Print "distributable. Spread it!!!!"
- Locate 1,10 : Print "You can write to me at:"
- Locate 1,11 : Print "Fernando Bartra"
- Locate 1,12 : Print "e-mail adress"
- Locate 1,13 : Print "fer007@scri.fsu.edu"
- Locate 1,15 : Print "Greetings to :" : Pen 10
- Locate 1,16 : Print "Carl Young and Rodrigo Manique"
- Locate 1,19 : Pen 6 : Print " press any key"
- Wait Key
- Cls
- Locate 1,1 : Print " Instructions"
- Locate 1,3 : Pen 10 : Print "joystick right/left:"
- Locate 1,4 : Pen 10 : Print "joystick right/fire:"
- Locate 1,5 : Pen 10 : Print "joystick left /fire:"
- Locate 1,6 : Pen 10 : Print "joystick down /fire:"
- Locate 1,7 : Pen 10 : Print "joystick up /fire:"
- Locate 1,8 : Pen 10 : Print "joystick up :"
- Locate 1,9 : Pen 10 : Print "joystick down :"
- Locate 22,3 : Pen 6 : Print "move right or left"
- Locate 22,4 : Pen 6 : Print "kick to the right"
- Locate 22,5 : Pen 6 : Print "kick to the left"
- Locate 22,6 : Pen 6 : Print "throwing star"
- Locate 22,7 : Pen 6 : Print "high punch"
- Locate 22,8 : Pen 6 : Print "jumpside kick"
- Locate 22,9 : Pen 6 : Print "squat "
- Locate 1,11 : Print " During game use joystick in port 2"
- Locate 1,12 : Print " to switch screens press any key"
- Locate 1,13 : Print " or fire button if necessary"
- Locate 1,15 : Print " press a key to fight "
- Wait Key
- Cls
- Unpack 6 To 0 : Pen 3
- X=150 : Y=180 : N=1 : Z=250 : M=20 : H=20 : I=20 : B=0 : C=0
- F=0 : E=0
- Locate 7,4 : Print "press a key"
- Wait Key
- Music Off
- Bob 0,Z,130,M : Sam Play 7
- RUTINA:
- 'Locate 5,5 : Print "x ";X;" z ";Z;" f ";F;" "
- Locate 7,2 : Print "score ";SC;" "
- Locate 7,4 : Print "hitpoints ";H;" "
- Locate 7,6 : Print "enemy man ";I;" "
- If H<1 Then Goto LOST
- If I=0 Then Goto WON
- Sprite 1,X,Y,N
- R=Jright(1)
- L=Jleft(1)
- U=Jup(1)
- D=Jdown(1)
- 'fire
- If Fire(1) and R=-1 Then Goto KICKR
- If Fire(1) and L=-1 Then Goto KICKL
- If Fire(1) and U=-1 Then Goto PUNCH
- If Fire(1) and D=-1 Then Goto SHOT
- 'right
- If R=-1 Then Goto DEREMO
- 'left
- If L=-1 Then Goto IZMO
- 'up
- If U=-1 Then Goto ARRIMO
- 'down
- If D=-1 Then Goto ABAMO
- 'kick
- If(X-Z)=100 Then Goto MALOKICK
- If Z<>X Then Goto TRACK
- If Z=X Then Z=Z-1
- Goto RUTINA
- '
- IZMO:
- F=F+1
- If X=150 Then Goto RUTINA
- If F>10 Then Goto SI
- X=X-1
- N=8
- Wait 1
- A=Rnd(20)
- If A>0 and A<6 Then Goto TRACK
- Goto RUTINA
- '
- SI:
- E=E+1
- If E>10 Then F=0 : E=0 : N=8 : Goto RUTINA
- X=X-1 : N=28
- Goto RUTINA
- '
- DEREMO:
- F=F+1
- If F>10 Then Goto SD
- If X=350 Then Goto RUTINA
- Sprite 1,X,Y,1
- X=X+1
- N=1
- Wait 1
- A=Rnd(20)
- If A>0 and A<6 Then Goto TRACK
- Goto RUTINA
- '
- SD:
- E=E+1
- If E>10 Then F=0 : E=0 : Goto DEREMO
- Sprite 1,X,Y,27 : N=27
- Goto RUTINA
- '
- ABAMO:
- If N=1 Then Sprite 1,X,Y,6 : Wait 3 : Goto RUTINA
- If N=8 Then Sprite 1,X,Y,12 : Wait 3 : Goto RUTINA
- Goto RUTINA
- '
- ARRIMO:
- Sam Play 1
- If N=1 or N=27 Then Sprite 1,X,Y,5 : Wait 3
- If N=8 or N=28 Then Sprite 1,X,Y,11 : Wait 3
- If(X-Z)>150 and(X-Z)<160 Then I=I-1 : Goto AFTER
- If(X-Z)=100 Then I=I-1 : Goto AFTER
- Goto RUTINA
- '
- KICKR:
- Sam Play 8
- If N=1 or N=27 Then Sprite 1,X,Y,3 : Wait 3
- If(X-Z)=100 Then I=I-1 : Goto AFTER
- Goto RUTINA
- '
- KICKL:
- Sam Play 8
- If N=8 or N=28 Then Sprite 1,X,Y,10 : Wait 3
- If(X-Z)>150 and(X-Z)<160 Then I=I-1 : Goto AFTER
- Goto RUTINA
- '
- PUNCH:
- Sam Play 8
- If N=1 or N=27 Then Sprite 1,X,Y,2 : Wait 3
- If N=8 or N=28 Then Sprite 1,X,Y,9 : Wait 3
- If(X-Z)>150 and(X-Z)<160 Then I=I-1 : Goto AFTER
- If(X-Z)=100 Then I=I-1 : Goto AFTER
- Goto RUTINA
- '
- SHOT:
- If N=1 Then Sprite 1,X,Y,7 : Wait 3 :
- If N=8 Then Sprite 1,X,Y,13 : Wait 3 :
- Goto BALL
- '
- BALL:
- Sam Play 2
- G=X-100
- Bob 2,G,130,25
- For G=G To Z Step 1
- Bob 2,G,130,25
- Wait 1
- Next G
- A=Rnd(3)
- If A=2 or A=3 Then Bob 2,-500,225,25 : I=I-5 : Sam Play 3 : Goto RUTINA
- '
- BALLT:
- Bob 0,Z,130,24
- For G=Z To(X-100) Step -1
- Bob 2,G,130,25
- Wait 1
- Next G
- Bob 2,-500,325,25
- H=H-5 : Sam Play 3
- Goto RUTINA
- '
- AFTER:
- 'If(X-Z)>150 and(X-Z)<160 Then Goto MALOT
- 'If(X-Z)=100 Then Goto MALOKICK
- Locate 7,6 : Print "enemy man ";I;" "
- Bob 0,Z,130,32 : Sam Play 9
- Wait 60
- X=150 : N=1 : Z=250 : M=20 : Bob 0,Z,130,M
- Goto TRACK
- '
- MALOKICK:
- A=Rnd(4)
- If A=2 Then Bob 0,Z,130,22 : Goto MAT
- If A=1 Then Bob 0,Z,130,21 : Goto MAT
- If A=3 Then Goto RUTINA
- If A=4 Then Bob 0,Z,130,23 : H=H-2 : Goto MAT
- Goto RUTINA
- '
- MAT:
- Sam Play 8
- Wait 3
- H=H-1
- Locate 7,4 : Print "hitpoints ";H;" "
- Sprite 1,X,Y,31 : Sam Play 9
- Wait 60
- X=150 : N=1 : Z=250 : M=20 : Bob 0,Z,130,M
- Goto RUTINA
- '
- MALOT:
- A=Rnd(2)
- If A=2 Then Goto RUTINA
- Bob 0,Z,130,16
- Wait 3
- H=H-1
- Locate 7,4 : Print "hitpoints ";H;" "
- Sprite 1,X,Y,31 : Sam Play 9
- Wait 60
- X=150 : N=1 : Z=250 : M=20 : Bob 0,Z,130,M
- Goto RUTINA
- '
- TRACK:
- If Z=>50 and X=>190 and Z<250 Then Goto TRACKT
- B=B+1 : If B>5 and Z>50 Then Goto SWITCHL
- If(X-Z)>100 and Z>50 Then Z=Z-1 : Bob 0,Z,130,29 : M=20 : Wait 1
- If(X-Z)<100 and Z>50 Then Z=Z-1 : Bob 0,Z,130,29 : M=20 : Wait 1
- Goto RUTINA
- '
- TRACKT:
- B=B+1
- If(X-Z)<100 and B>5 and Z>50 Then Goto SWITCHL
- If(X-Z)<100 and Z>50 Then Z=Z-1 : Bob 0,Z,130,29 : M=20 : Wait 1 : Goto RUTINA
- If B>5 Then Goto SWITCHR
- Z=Z+1 : M=30 : Bob 0,Z,130,M : Wait 1 : Goto RUTINA
- '
- SWITCHL:
- Z=Z-1
- Bob 0,Z,130,20 : C=C+1 : Wait 3
- If C>5 Then B=0 : C=0 : Goto RUTINA
- Goto RUTINA
- '
- SWITCHR:
- Z=Z+1
- Bob 0,Z,130,14 : C=C+1 : Wait 3
- If C>5 Then B=0 : C=0 : Goto RUTINA
- Goto RUTINA
- '
- LOST:
- Locate 5,5 : Print " you lost the fight buddy"
- Sprite 1,X,Y,31 : Sam Play 9
- Wait 50
- Wait Key
- SC=0
- Paper 0 : Cls
- Locate 5,5 : Print "you have lost the fight"
- Locate 5,7 : Print "sorry but you were not good enough"
- Locate 5,9 : Print "press a key to start over"
- Wait 60
- Wait Key
- Cls
- Sprite 1,-50,Y,N
- 'Load Iff "Graphics 2:lose.pic",0
- Unpack 9 To 0 : Sam Play 9
- Wait Key
- Goto UNO
- '
- WON:
- Locate 5,5 : Print " you won the fight !!!!"
- Bob 0,Z,130,32 : Sam Play 6
- Wait 50
- Locate 5,5 : Print "press any key "
- Wait Key
- Cls
- 'Load Iff "Graphics 2:Victory.pic",0
- Sprite 1,-50,Y,N
- Unpack 7 To 0
- WON2:
- If Fire(1) Then Goto WON3
- Goto WON2
- '
- WON3:
- Paper 0 : Cls
- For S=1 To 100
- SC=SC+1
- Locate 5,3 : Print "score ";SC;" "
- Wait 3
- Next S
- Sam Play 4 : Wait 50
- Locate 5,5 : Print "you have won the fight"
- Locate 5,7 : Print "you proved that you are a ninja"
- Locate 5,9 : Print "press a key to go to next fight"
- Wait 60
- Wait Key
- Goto UNO